package mysql8学习.高级.第15章_锁;

/**
 * ③ 临键锁 (Next-Key Locks)  = 间隙锁+记录锁
 * 有时候我们既想锁住某条记录，又想阻止其他事务在该记录前边的间隙插入新记录,
 * 所以InnoDB就提出了一种称之为Next-Key Locks 的锁，.
 * 官方的类型名称为: LOCK_ORDINARY，我们也可以简称为next-key锁。
 * Next-Key Locks是在存储引擎innodb、事务级别在可重复读的情况下使用的数据库锁，
 * innodb默认的锁就是Next-Key locks。
 * 比如，我们把d值为8的那条记录加一个next-key锁的示意图如下:
 *
 * next-key锁的本质就是一个记录锁和一个gap锁的合体，
 * 它既能保护该条记录，又能阻止别的事务将新记录插入被保护记录前边的间隙
 *
 * 如select * from 表名 where id>5 and id<=8 FOR UPDATE
 * 直接锁定了（5，8]  范围
 *
 */
public class C_B2_3_临键锁 {
}

